 	/**
	 * 添加附件
	 * @param url 添加附件的url
	 * @param redirectUrl 添加附件后跳转的url，
	 *  	  redirectUrl有两种取值:1.跳转到业务模块对应的url;
	 *  						  2.跳转到附件列表iframe对应的action, 如'/framework/sysfile/sys-file!showAttachmentsIframe.action'
	 */
	function addAttachment(url, redirectUrl){
		if(document.getElementById('attachment').value.length > 0){
			document.forms[0].action = url +"&redirectUrl="+redirectUrl;
			document.forms[0].submit();		
		}
		else
			alert('请选择要上传的附件!');
		
	}
	
	/**
	 * 删除附件
	 * @param fileName 要删除的附件的文件名
	 * @param url 删除附件提交的url
	 * @param redirectUrl 删除后跳转的url, 其取值同添加附件中redirectUrl
	 */
	function deleteAttachment(fileName, url , redirectUrl){
		if(confirm("确认要删除名为“" + fileName + "”的附件吗？")){
			document.forms[0].action = url + '&redirectUrl=' + redirectUrl;
			document.forms[0].submit();
		}
	}
	
	/**
	 * 删除一个或者多个附件
	 * @param url 删除一个或者多个附件提交的url
	 * @param redirectUrl 删除后跳转的url， 其取值同添加附件中redirectUrl 
	 */
	function deleteAttachments(url, redirectUrl){
		document.forms[0].action = url + "?redirectUrl=" + redirectUrl;
		document.forms[0].submit();
	}
	
	/**
	 * 删除一个或者多个附件, iframe
	 * @param url 删除一个或者多个附件提交的url
	 * @param redirectUrl 删除后跳转的url， 其取值同添加附件中redirectUrl
	 */
	function deleteAttachmentsIframe(url, redirectUrl){
		
		var grid = Ext.getCmp('attachmentGridPanel');
		var sel = grid.getSelectionModel().getSelections();
		if(sel.length > 0 ){
			var sysFileIds = grid.getSelKeyIds();
			Ext.Ajax.request({
				url: url,
				success: function(response, opts){
					grid.store.reload();
				},
				params: {
					sysFileIds:sysFileIds,
					redirectUrl: redirectUrl
				}
			});
			
		}
		else{
			alert('请选择一个或者多个附件');
		}
		
	}

	/**
	 * 读取附件
	 * @param url 读取附件的url
	 * @param sysFileId 要读取的附件主键
	 */
	function readAttachment(url, sysFileId){
		if(sysFileId != null){
			document.forms[0].action = url;
			document.forms[0].submit();
		}
	}

	/**
	 * NTKO在线编辑文档
	 * @param url NTKO在线编辑文档的url
	 * @param sysFileId NTKO在线编辑文档的主键
	 * @param fileName NTKO在线编辑文档的文件名
	 */
	function editOfficeDoc(url, sysFileId, fileName){
		if(sysFileId != null && isNtkoSupportFormat(getFileFormat(fileName))){
			openCenterWindow(url, 1050, 650);
		}
		else
			alert('系统提示：选择的附件记录必须是NTKO控件所支持的Office文档格式，请重新选择！');
	}
	
	/**
	 * 通用的打开附件方法
	 * @param url 打开附件的url
	 * @param sysFileId 要打开的附件主键
	 * @param fileName 要打开的附件主键的文件名
	 */
	function openAttachment(readAttachmentUrl, editOfficeDocUrl, sysFileId, fileName){
		if(isNtkoSupportFormat(getFileFormat(fileName)))
			editOfficeDoc(editOfficeDocUrl, sysFileId, fileName);
		else
			readAttachment(readAttachmentUrl, sysFileId);
	}